de.cebis.moccabox.monitoring
Interface IMetaSystem

All Known Implementing Classes:
MetaSystem

public interface IMetaSystem

Interface, das die Zugriffe auf die Datenbasis durch die VO-Schicht kapselt und als entsprechende Zwischenschicht vor dem Zugriff entsprechende Integritätsprüfungen vornehmen kann, die verhindern, dass Änderungen auf der Datenbasis diese in einem nicht-konsistenten Zustand hinterlassen. Das IMetaSystem stellt damit das Herzstück der semantischen Integritätsprüfung des Framework dar.

In einem Repository muss hinterlegt werden, welchen Vorgangsobjekten der Zugriff auf welche Aktionen eines konzeptuellen Objektes erlaubt ist. Zusätzlich kann erfasst werden, welche weiterführenden Aktionen zur Koppelung durchgeführt werden müssen bzw. welche Konsistenzüberprüfungen stattzufinden haben. Das MetaSystem ist für eben diese Überprüfung und die Veranlassung weiterführender Aktionen zuständig.

Author:
weichelt

Method Summary
 void delete(java.lang.Object concept, java.lang.Object source)
          Löschen eines Konzepts aus der Datenbasis.
 void load(java.lang.Object concept, java.lang.Object source)
          Laden eines Konzeptes aus der Datenbasis.
 void persist(java.lang.Object concept, java.lang.Object source)
          Persistieren eines neuen Konzepts in der Datenbasis.
 void save(java.lang.Object concept, java.lang.Object source)
          Speichern eines neuen Konzepts in der Datenbasis.
 void saveOrUpdate(java.lang.Object concept, java.lang.Object source)
          Anlegen oder aktualisieren eines Konzeptes in der Datenbasis.
 void setClient(IClient client)
          Setzen des IClient, der als Aufgabenträger das ausführende VO beauftragt hat.
 

Method Detail

delete

void delete(java.lang.Object concept,
            java.lang.Object source)
Löschen eines Konzepts aus der Datenbasis.

Parameters:
concept - Das zu löschende Konzept.
source - Das ausführende VO.

persist

void persist(java.lang.Object concept,
             java.lang.Object source)
Persistieren eines neuen Konzepts in der Datenbasis.

Parameters:
concept - Das anzulegende Konzept.
source - Das ausführende VO.

load

void load(java.lang.Object concept,
          java.lang.Object source)
Laden eines Konzeptes aus der Datenbasis.

Parameters:
concept - Das zu ladende Konzept.
source - Das ausführende VO.

save

void save(java.lang.Object concept,
          java.lang.Object source)
Speichern eines neuen Konzepts in der Datenbasis.

Parameters:
concept - Das zu speichernde Konzept.
source - Das ausführende VO.

saveOrUpdate

void saveOrUpdate(java.lang.Object concept,
                  java.lang.Object source)
Anlegen oder aktualisieren eines Konzeptes in der Datenbasis.

Parameters:
concept - Das Konzept. Ist es in der Datenbasis vorhanden, wird es neu angelegt. Andernfalls wird der vorhandene Eintrag in der Datenbasis aktualisiert.
source - Das ausführende VO.

setClient

void setClient(IClient client)
Setzen des IClient, der als Aufgabenträger das ausführende VO beauftragt hat.

Parameters:
client -